var chatDAO = require('../models/chatDAO')
var chatController = {
    //已收藏内容（typeid==0时套餐页面）
    collectZero: function (req, res) {
        chatDAO.collectAll(req.user, function (err, results) {
            if (err) {
                res.json({ code: 500, msg: '用户信息收藏查询数据库错误！' })
            } else {
                if (results.length > 0) {
                    var flag=1;
                    // var x=0;
                    //查看搜索到用户信息中是否存在套餐页面的收餐
                    for(var i=0;i<results.length;i++){
                        if(results[i].typeId==0){
                            flag=0;
                            // x++;
                        }
                    }
                    // console.log(flag)
                    // console.log(x)
                    //存在套餐页面收餐
                    if(flag==0){
                        chatDAO.lookMenuPic(req.user,function(err,menupicresults){
                            if(err){
                                res.json({code:500,msg:'查询套餐收藏图片数据库错误！'})
                            }else{
                                if(menupicresults.length!=0){
                                    res.json({code:200,data:menupicresults,msg:'查询套餐收藏图片成功!'})
                                }else{
                                    res.json({code:200,data:menupicresults.length,msg:'查询套餐收藏图片失败!'})
                                }
                                
                            }
                        })
                    }else{         //不存在套餐页面收餐
                        res.json({code:200,data:0,msg:'该用户暂时还没收藏套餐系列内容信息！'})
                    }
                    //  res.json({ code: 200, data: results, msg: '该用户收藏内容查询成功！' })
                } else {
                    res.json({ code: 200, msg: '该用户无收藏内容！' })
                }
            }
        })
    },
    //已收藏内容（typeid==1时老人页面）
    collectOne:function(req,res){
        chatDAO.collectAll(req.user,function(err,results){
            if(err){
                res.json({code:500,msg:'用户信息收藏查询数据库错误！'})
            }else{
                if(results.length>0){
                    var flag1=1;
                    for(var i=0;i<results.length;i++){
                        if(results[i].typeId==1){
                            flag1=0;
                        }
                    }
                    if(flag1==0){
                        chatDAO.lookPeoplePic(req.user,function(err,peopleresults){
                            if(err){
                                res.json({code:500,msg:'查询老人收藏图片数据库错误！'})
                            }else{
                                if(peopleresults.length!=0){
                                    res.json({code:200,data:peopleresults,msg:'查询老人收藏图片成功!'})
                                }else{
                                    res.json({code:200,data:peopleresults.length,msg:'查询老人收藏图片失败!'})
                                }
                            }
                        })
                    }else{
                        res.json({code:200,data:0,msg:'该用户暂时还没收藏老人系列内容信息！'})
                    }
                    // res.json({code:200,data:results,msg:'用户信息收藏查询数据库成功！'})
                }else{
                    res.json({code:200,data:results,msg:'用户信息收藏查询数据库失败！'})
                }
            }
        })
    },
    //已收藏内容（typeid==2时分享页面）
    collectTwo:function(req,res){
        chatDAO.collectAll(req.user,function(err,results){
            if(err){
                res.json({code:500,msg:'用户信息收藏查询数据库错误！'})
            }else{
                if(results.length>0){
                    var flag2=0;
                    for(var i=0;i<results.length;i++){
                        if(results[i].typeId==2){
                            flag2=0;
                        }
                    }
                    if(flag2==0){
                        chatDAO.lookSharePic(req.user,function(err,shareresults){
                            if(err){
                                res.json({code:500,msg:'查询分享收藏图片数据库错误！'})
                            }else{
                                if(shareresults.length!=0){
                                    res.json({code:200,data:shareresults,msg:'查询分享圈收藏图片成功!'})
                                }else{
                                    res.json({code:200,data:shareresults.length,msg:'该用户暂时没有收藏分享圈内容!'})
                                }
                            }
                        })
                    }else{
                        res.json({code:200,data:0,msg:'该用户暂时还没收藏分享系列内容信息！'})
                    }
                    // res.json({code:200,data:results,msg:'用户信息收藏查询数据库成功！'})
                }else{
                    res.json({code:200,data:results,msg:'用户信息收藏查询数据库失败！'})
                }
            }
        })
    },

    //添加套餐到收藏
    collectAdd:function(req,res){
        // var userId = req.body.userId
        var collectType = req.body.collectType
        var typeId = req.body.typeId
        chatDAO.lookCollectAdd(req.user,function(err,results){
            if(err){
                res.json({code:500,msg:'查询用户收藏信息数据库错误！'})
            }else{
                if(results.length>=0){
                    // res.json({code:200,data:results,msg:'查询用户收藏信息成功!'})
                    var flag=0;
                    var flag1=1;
                    if(results.length>0){
                        for(var i=0;i<results.length;i++){
                            if(results[i].collectType==collectType&&results[i].typeId==typeId){
                                flag1=0;
                                res.json({ code: 200, data: 0, msg: '该用户收藏过这个套餐！' });
                            }
                        }
                    }else if(results.length==0){
                        flag=1;
                    }
                    if(flag==1||flag1==1){
                        chatDAO.collectAdd({ user: req.user, collectType: collectType, typeId: typeId },function(err,addresults){
                            if(err){
                                res.json({code:500,msg:'增加收藏数据库错误！'})
                            }else{
                                if(addresults.affectRows!=0){
                                    res.json({code:200,data:addresults.affectRows,msg:'该用户增加收藏成功！'})
                                }else{
                                    res.json({code:200,data:addresults.affectRows,msg:'该用户增加收藏失败！'})
                                }
                            }
                        })
                    }
                }else{
                    res.json({code:200,data:results,msg:'查询用户收藏信息失败！'})
                }
            }
        })
    },

    //删除已收藏
    collectDelete: function (req, res) {
        var collectId = req.params.collectId
        console.log(collectId)
        chatDAO.collectDelete(collectId, function (err, results) {
            if (err) {
                res.json({ code: 500, msg: '删除收藏失败！' })
            } else {
                //检查该操作对数据表是否造成影响
                if (results.affectRows == 0) {
                    res.json({ code: 500, data: results.affectRows,msg: '该用户信息删除收藏失败！' })
                } else {
                    res.json({ code: 200, data: results.affectRows, msg: '该用户删除收藏成功！' })
                }
            }
        })
    },

    //已评论内容
    getComment: function (req, res) {
        var typeId = req.params.typeId
        var commentType = req.params.commentType
        chatDAO.getComment({commentType:commentType,typeId:typeId}, function (err, results) {
            if (err) {
                res.json({ code: 500, msg: '获取评论信息失败！' })
            } else {
                //检查该操作对数据表是否造成影响
                if (results.length == 0) {
                    res.json({ code: 200, msg: '获取评论信息失败！' })
                } else {
                    res.json({ code: 200, data: results, msg: '获取评论信息成功！' })
                }
            }
        })
    },

    //发表评论
    upComment: function (req, res) {
        var commentContent = req.body.commentContent
        var typeId = req.body.typeId
        var commentType = req.body.commentType
        chatDAO.upComment({ commentContent: commentContent, commentType: commentType, typeId: typeId, user: req.user }, function (err, results) {
            if (err) {
                res.json({ code: 500, data: results.affectedRows, msg: '发表评论失败！' })
            } else {
                //检查该操作对数据表是否造成影响
                if (results.length == 0) {
                    res.json({ code: 200, data: results.affectedRows, msg: '发表评论失败！' })
                } else {
                    res.json({ code: 200, data: results.affectedRows, msg: '发表评论成功！' })
                }
            }
        })
    },
    delComment: function (req, res) {
        var commentId = req.params.commentId
        chatDAO.delComment(commentId, function (err, results) {
            if (err) {
                res.json({ code: 500, data: results.affectedRows, msg: '删除评论失败！' })
            } else {
                //检查该操作对数据表是否造成影响
                if (results.length == 0) {
                    res.json({ code: 200, data: results.affectedRows, msg: '删除评论失败！' })
                } else {
                    res.json({ code: 200, data: results.affectedRows, msg: '删除评论成功！' })
                }
            }
        })
    }
}
module.exports = chatController